dynamic class classes.ww_interface.Units_list extends MovieClip
{
    var PLAYER_NO;
    var _visible;
    var uicon;

    function Units_list()
    {
        super();
        this.selectPlayer(0);
        this._visible = false;
    }

    function setList(terrArr, refArr, plNo)
    {
        this.PLAYER_NO = plNo;
        if (this._visible == false) 
        {
            this._visible = true;
        }
        this.uicon._visible = false;
        var __reg2 = 1;
        while (__reg2 <= 8) 
        {
            if (__reg2 <= plNo) 
            {
                var __reg4 = this.uicon.duplicateMovieClip("uicon_" + __reg2, __reg2);
                __reg4.no.no.text = refArr[__reg2 - 1];
                __reg4.bg.gotoAndStop(__reg2);
                __reg4.bg.border._visible = false;
                var __reg5 = false;
                var __reg3 = 0;
                while (!__reg5 && __reg3 < 8) 
                {
                    if (terrArr[__reg3].player == __reg2) 
                    {
                        __reg4.u.gotoAndStop(terrArr[__reg3].army);
                        __reg5 = true;
                    }
                    ++__reg3;
                }
            }
            ++__reg2;
        }
        this.centerIcons();
    }

    function refreshList(refArr, territoriesArr)
    {
        var __reg2 = 1;
        while (__reg2 <= this.PLAYER_NO) 
        {
            __reg2 = 1;
            while (__reg2 <= this.PLAYER_NO) 
            {
                var __reg3 = this["uicon_" + __reg2];
                if (__reg3 != undefined) 
                {
                    if (this.countPlayerUnits(territoriesArr, __reg2) <= 0) 
                    {
                        __reg3.removeMovieClip();
                    }
                    else 
                    {
                        __reg3.no.no.text = refArr[__reg2 - 1];
                    }
                }
                ++__reg2;
            }
            ++__reg2;
        }
        this.centerIcons();
    }

    function selectPlayer(p)
    {
        var __reg2 = 1;
        for (;;) 
        {
            if (__reg2 > 8) 
            {
                return;
            }
            if (__reg2 == p) 
            {
                this["uicon_" + __reg2].bg.border._visible = true;
            }
            else 
            {
                this["uicon_" + __reg2].bg.border._visible = false;
            }
            ++__reg2;
        }
    }

    function centerIcons()
    {
        var __reg5 = 0;
        var __reg2 = 1;
        while (__reg2 <= this.PLAYER_NO) 
        {
            var __reg3 = this["uicon_" + __reg2];
            if (__reg3 != undefined) 
            {
                ++__reg5;
            }
            ++__reg2;
        }
        var __reg6 = (0 - __reg5 * 50) / 2;
        var __reg4 = 0;
        __reg2 = 1;
        for (;;) 
        {
            if (__reg2 > this.PLAYER_NO) 
            {
                return;
            }
            __reg3 = this["uicon_" + __reg2];
            if (__reg3 != undefined) 
            {
                __reg3._x = __reg6 + 49 * __reg4;
                ++__reg4;
            }
            ++__reg2;
        }
    }

    function countPlayerUnits(terrArr, pl)
    {
        var __reg3 = 0;
        var __reg1 = 0;
        while (__reg1 < terrArr.length) 
        {
            if (terrArr[__reg1].player == pl) 
            {
                __reg3 = __reg3 + terrArr[__reg1].unitsNO;
            }
            ++__reg1;
        }
        return __reg3;
    }

}
